package request

// PageInfo Paging common input parameter structure
type PageInfo struct {
	Page         int    `json:"page" form:"page"`                 // 页码
	PageSize     int    `json:"pageSize" form:"pageSize"`         // 每页大小
	Keyword      string `json:"keyword" form:"keyword"`           //关键字
	Tag          string `json:"tag" form:"tag"`                   //标签/文件类型
	Permission   bool   `json:"permission" form:"permission"`     // 权限
	AuthorityId  int    `json:"authorityId" form:"authorityId"`   // 权限码
	UserName     string `json:"userName" form:"userName"`         // 当前用户pin
	Creator      string `json:"creator" form:"creator"`           // 创建人
	StartTime    string `json:"startTime" form:"startTime"`       // 开始时间
	EndTime      string `json:"endTime" form:"endTime"`           // 结束时间
	Dir          string `json:"dir" form:"dir"`                   // 文件夹
	GlobalSearch bool   `json:"globalSearch" form:"globalSearch"` // 全局搜索
	UrlPath      string `json:"urlPath" form:"urlPath"`           // 路径
}

// GetById Find by id structure
type GetById struct {
	ID int `json:"id" form:"id"` // 主键ID
}

func (r *GetById) Uint() uint {
	return uint(r.ID)
}

type IdsReq struct {
	Ids []int `json:"ids" form:"ids"`
}

// GetAuthorityId Get role by id structure
type GetAuthorityId struct {
	AuthorityId uint `json:"authorityId" form:"authorityId"` // 角色ID
}

type Empty struct{}
